//
//  TableVC.swift
//  Mall-swift
//
//  Created by dfpo on 2020/11/1.
//  Copyright © 2020 Bob. All rights reserved.
//

import UIKit
import HandyJSON

/**
 1、viewDidLoad中设置cell行高，注册cell等
 2、重写loadDataAtPage方法，进行网络请求，成功后，调用receivedDicts，进行相关传参
 3、重写cellForRowAt，返回自定义样式cell，从m_datas中取出model
 */
open class RefreshVC: BaseVC, EasyTable, EasyRefresh {
    // MARK: - EasyTable
    public var m_datas = [HandyJSON]()
    public let m_table: UITableView = {
        let table = UITableView(frame: .zero, style: UITableView.Style.plain)
        table.tableFooterView = UIView()
        table.keyboardDismissMode = .onDrag;
        table.separatorInset = .zero;
        table.separatorColor = "#E6E6E6".hexColor
        return table
    }()
    // MARK: - EasyRefresh
    public var m_currentPage: Int = 1
    open func loadDataAtPage(_ page: Int) {
        
    }
    open override func viewDidLoad() {
        super.viewDidLoad()
        
        m_table.dataSource = self
        m_table.delegate = self
        view.addSubview(m_table)
        
        setupRefreshHeader()
        setupRefreshFooter()
        loadDataAtPage(1)
    }
    open override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        m_table.frame = view.bounds
    }
}
// MARK: - UITableViewDataSource
extension RefreshVC: UITableViewDataSource {
    open func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return m_datas.count
    }
    
    open func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        return UITableViewCell()
    }
}
// MARK: - UITableViewDelegate
extension RefreshVC: UITableViewDelegate {
    
    open func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        
    }
}
